package com.zhdl.modules.prefiresys.web.response;

import com.zhdl.modules.prefiresys.conf.error.ErrorMsgDto;
import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * SSE首页推送信息
 */
@Data
public class HomeSseRespData {

    /**
     * 风险等级，1为低；2为中；3为高；
     * 根据一周内的报警次数，划分低中高
     * 报警次数小于n1，为低
     * 报警次数小于n2，为中
     * 报警次数小于n3，为高
     */
    private Integer riskGrade = 1;

    /**
     * 装置状态 0正常/1异常，当前管理所有设备异常时异常，包含继电器，UPS能讯异常，反吹异常。
     */
    private Integer deviceStatus = 0;

    /**
     * 设备数量
     */
    private Integer deviceCount = 0;

    /**
     * 防区数量
     */
    private Integer areaCount = 0;

    /**
     * 供电类型 1 交流；2 电池
     */
    private Integer powerType = 999;

    /**
     * UPS电量，100%值为100
     */
    private Integer electricQuantity = 100;
    /**
     * 防区信息
     */
    private Map<String, AreaRealData> areaList = new HashMap<>();
    /**
     * 错误信息
     */
    private ErrorMsgDto errorMsg;

    /**
     * UPS电量，100%值为100
     */
    public void setElectricQuantity(Integer value) {
        if (value >= 0 && value <= 100)
            this.electricQuantity = value;
        else
            this.electricQuantity = 0;
    }


}
